package shujia.day04.ketang;

/*
    一个标准类的2.0版本
        类：
            成员变量：必须使用private关键字修饰
            成员方法：对私有的成员默认要提供公共的getXxx()和setXxx()方法，展示成员变量值


    讲到现在，实际上就想突出一个面向对象的特征思想：封装
    封装：是指隐藏对象的属性和实现细节，仅对外提供公共访问方式。
 */
class Phone {
    private String brand;
    private int price; // 只读
    private String color;

    public void setBrand(String s) {
        brand = s;
    }

    public String getBrand() {
        return brand;
    }

    public void setPrice(int p) {
        price = p;
    }

    public int getPrice() {
        return price;
    }

    public void setColor(String c) {
        color = c;
    }

    public String getColor() {
        return color;
    }

    private void show() {
        System.out.println("品牌：" + brand + ", 价格：" + price + ", 颜色：" + color);
    }

    public void fun1(){
        show();
    }

}


public class PrivateDemo2 {
    public static void main(String[] args) {
        Phone phone = new Phone();
        phone.setBrand("一加ACE5");
        phone.setPrice(2299);
        phone.setColor("陶瓷白");
//        phone.show();
        phone.fun1();


    }
}
